package com.example.zz.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.zz.entity.Notic;
import com.example.zz.entity.Student;
import com.example.zz.entity.Teacher;
import com.example.zz.vo.PageVO;

/**
 * @Description: cms
 * @Author: wuyuhang
 * @create: 2021-02-02 20:42
 */
public interface IwService {
    /**
     * 通知列表
     * @param wrapper
     * @param current
     * @param limit
     * @return
     */
    public PageVO<Notic> noticGetList(QueryWrapper<Notic> wrapper, Integer current, Integer limit);

    /**
     * 单条通知
     * @param id
     * @return
     */
    public Notic noticGet(Integer id);

    /**
     * 新增通知
     * @param notic
     * @return
     */
    public Boolean noticAdd(Notic notic);

    /**
     * 编辑通知
     * @param notic
     * @param id
     * @return
     */
    public Boolean noticEdit(Notic notic, Integer id);

    /**
     * 删除通知
     * @param id
     * @return
     */
    public Boolean noticDelete(Integer id);

    /**
     * 获取学生列表
     * @param wrapper
     * @param current
     * @param limit
     * @return
     */
    public PageVO<Student> stuGetList(QueryWrapper<Student> wrapper, Integer current, Integer limit);

    /**
     * 获取学生信息
     * @param id
     * @return
     */
    public Student stuGet(Integer id);

    /**
     * 新增学生
     * @param stu
     * @return
     */
    public Boolean stuAdd(Student stu);

    /**
     * 编辑学生信息
     * @param stu
     * @param id
     * @return
     */
    public Boolean stuEdit(Student stu, Integer id);

    /**
     * 删除学生
     * @param id
     * @return
     */
    public Boolean stuDelete(Integer id);



    public PageVO<Teacher> teaGetList(QueryWrapper<Teacher> wrapper, Integer current, Integer limit);

    /**
     * 获取教师信息
     * @param id
     * @return
     */
    public Teacher teaGet(Integer id);

    /**
     * 新增教师
     * @param tea
     * @return
     */
    public Boolean teaAdd(Teacher tea);

    /**
     * 编辑教师
     * @param tea
     * @param id
     * @return
     */
    public Boolean teaEdit(Teacher tea, Integer id);

    /**
     * 删除教师
     * @param id
     * @return
     */
    public Boolean teaDelete(Integer id);
}